日期：2023/8/12 出题人：mq白\\

给出代码：

\begin{minted}[mathescape,	
    linenos,
    numbersep=5pt,
    gobble=2,
    frame=lines,
    framesep=2mm]{c++}
    template<class Ty,std::size_t size>
    struct array {
        Ty* begin() { return arr; };
        Ty* end() { return arr + size; };
        Ty arr[size];
    };
    int main() {
        ::array arr{1, 2, 3, 4, 5};
        for (const auto& i : arr) {
            std::cout << i << ' ';
        }
    }
\end{minted}

要求自定义推导指引，不更改已给出代码，使得代码成功编译并满足运行结果。

\begin{tcolorbox}[title = {要求运行结果},
    fonttitle = \bfseries, fontupper = \sffamily, fontlower = \itshape]
    1 2 3 4 5 
\end{tcolorbox}

\begin{itemize}
    \item \textbf{难度}： \hardscore{3} \\
    \textbf{提示}：参考 std::array 实现，C++17类模板推导指引
\end{itemize}